package cn.mesmile.swagger.entity;

import cn.hutool.core.date.DateUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author zb
 * @date 2021/4/19 11:14
 * @Description
 */
@Data
public class Employee {

    private String username;

    private String password;

    private Boolean release;

    private Integer age;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createDateTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date modifiedDateTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date birthday;

    /*
     * @Temporal(TemporalType.DATE) 日期注解,标识存储到数据库的类型为 日期
     *
     * @DatetimeFormat是将String转换成Date，一般前台给后台传值时用
     *
     * @JsonFormat(pattern="yyyy-MM-dd") 将Date转换成String 一般后台传值给前台时
     *
     * @JsonFormat会让时间以0区时间显示。如果直接使用会少了8小时修改为
     *
     * @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
     *
     */
}
